package com.ruoyi.task.service.impl;

import java.util.List;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.task.domain.TUserTask;
import com.ruoyi.task.mapper.TTaskHolderMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.task.mapper.TTaskMapper;
import com.ruoyi.task.domain.TTask;
import com.ruoyi.task.service.ITTaskService;

/**
 * 核酸任务Service业务层处理
 * 
 * @author ruoyi
 * @date 2022-10-17
 */
@Service
@Slf4j
public class TTaskServiceImpl implements ITTaskService 
{
    @Autowired
    private TTaskMapper tTaskMapper;

    @Autowired
    private TTaskHolderMapper tTaskHolderMapper;

    /**
     * 查询核酸任务
     * 
     * @param id 核酸任务主键
     * @return 核酸任务
     */
    @Override
    public TTask selectTTaskById(Integer id)
    {
        return tTaskMapper.selectTTaskById(id);
    }

    /**
     * 查询核酸任务列表
     * 
     * @param tTask 核酸任务
     * @return 核酸任务
     */
    @Override
    public List<TTask> selectTTaskList(TTask tTask)
    {
        return tTaskMapper.selectTTaskList(tTask);
    }

    /**
     * 新增核酸任务
     * 
     * @param tTask 核酸任务
     * @return 结果
     */
    @Override
    public int insertTTask(TTask tTask) {

//        String buidingName = tTask.getBuidingName();
//        List<THousehold> tHouseholds = tHouseholdMapper.selectTHouseholdByBuidingName(buidingName);
//        int count = tHouseholds.size();
//        tTask.setTaskCount(tHouseholds.size());
//        tTask.setCompleteCount(0);
//        tTaskMapper.insertTTask(tTask);
//        for (int i = 0;i<count;i++) {
//            TUserTask tUserTask = new TUserTask();
//            tUserTask.setTaskName(tTask.getTaskName());
//            tUserTask.setCellName(tTask.getCellName());
//            tUserTask.setBuildingName(tTask.getBuidingName());
//            tUserTask.setStatus("待检测");
//            tUserTask.setStartTime(tTask.getStartTime());
//            tUserTask.setEndTime(tTask.getEndTime());
//            tUserTask.setName(tHouseholds.get(i).getName());
//            tUserTaskMapper.insertTUserTask(tUserTask);
//        }
        return tTaskMapper.insertTTask(tTask);
    }

    /**
     * 修改核酸任务
     * 
     * @param tTask 核酸任务
     * @return 结果
     */
    @Override
    public int updateTTask(TTask tTask)
    {
        return tTaskMapper.updateTTask(tTask);
    }

    /**
     * 批量删除核酸任务
     * 
     * @param ids 需要删除的核酸任务主键
     * @return 结果
     */
    @Override
    public int deleteTTaskByIds(Integer[] ids)
    {
        return tTaskMapper.deleteTTaskByIds(ids);
    }

    /**
     * 删除核酸任务信息
     * 
     * @param id 核酸任务主键
     * @return 结果
     */
    @Override
    public int deleteTTaskById(Integer id)
    {
        return tTaskMapper.deleteTTaskById(id);
    }


    @Override
    public AjaxResult sendSms(Integer id) {
        System.out.println("亲爱的住户，请您尽快到指定地点进行核酸检测");
        return AjaxResult.success();
    }

//    @Override
//    public void sendSmsCode(SmsCodeDto smsCodeDto) {

//        System.out.println(phone+"亲爱的"+cell_name+building+"住户您好，请您尽快到“+position+”进行核酸检测");//可以这样测试
//    }
}
